package sistema.controleVendas.persistencia;

import java.util.List;

import javax.persistence.EntityManager;

import sistema.controleVendas.entidades.Bairro;

public class GerenciarBairrosPersistencia {
	EntityManager em = Conexao.contectar();
	public void adicionarBairro(Bairro bairro){
		em.getTransaction().begin();
		em.persist(bairro);
		em.getTransaction().commit();
	}
	public void removerBairro(Bairro bairro){
		em.getTransaction().begin();
		em.remove(bairro);
		em.getTransaction().commit();
	}
	public List<Bairro> listarBairros(){
		List<Bairro> bairros = em.createQuery("Select b From Bairro b").getResultList();
		return bairros;
	}
	public Bairro buscarBairroPorNome(Bairro bairro){
		Bairro b = (Bairro)em.createQuery("Select b From Bairro b Where b.nome=:param").setParameter("param", bairro.getNome()).getSingleResult();
		return b;
	}
	public Bairro buscarBairro(Bairro bairro){
		Bairro b = (Bairro)em.createQuery("Select b From Bairro b Where b.id=:param")
		.setParameter("param", bairro.getId()).getSingleResult();
		return b;
	}


}
